package com.cn.order.util;


import com.cn.dto.OrderDTO;
import com.cn.dto.VisitorDTO;
import com.cn.order.entity.Order;
import com.cn.order.entity.Visitor;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;



@Component
public class Exchange {
    public List<VisitorDTO> change(List<Visitor> visitor) {
        List<VisitorDTO> list = new ArrayList<>();
        for (int i = 0; i < visitor.size(); i++) {
            VisitorDTO visitorDTO = new VisitorDTO();
            visitorDTO.setCert(visitor.get(i).getCert());
            visitorDTO.setCertName(visitor.get(i).getCertName());
            visitorDTO.setVisitorId(visitor.get(i).getId());
            visitorDTO.setIdNumber(visitor.get(i).getIdNumber());
            visitorDTO.setPhone(visitor.get(i).getPhone());
            visitorDTO.setUserId(visitor.get(i).getUserId());
            visitorDTO.setVisitorType(visitor.get(i).getVisitorType());
            visitorDTO.setOrderNumber(visitor.get(i).getOrderNumber());
            list.add(visitorDTO);
        }
        return list;
    }

    public List<OrderDTO> changeOrders(List<Order> orders) {
        OrderDTO orderDTO = new OrderDTO();
        List<OrderDTO> list = null;
        for (int i = 0; i < orders.size(); i++) {
            orderDTO.setOrderNumber(orders.get(i).getOrderNumber());
            orderDTO.setUserId(orders.get(i).getUserId());
            orderDTO.setOrderStatus(orders.get(i).getOrderStatus());
            orderDTO.setAmount(orders.get(i).getAmount());
            orderDTO.setProductId(orders.get(i).getProductId());
            orderDTO.setCouponId(orders.get(i).getCouponId());
            orderDTO.setVisitorNumber(orders.get(i).getVisitorNumber());
            orderDTO.setTravelDate(orders.get(i).getTravelDate());
            orderDTO.setOrderDate(orders.get(i).getOrderDate());
            list.add(orderDTO);
        }
        return list;
    }

    public OrderDTO changeOrder(Order order) {
        OrderDTO orderDTO = new OrderDTO();
//        orderDTO.setOrderNumber(order.getOrderNumber());
//        orderDTO.setUserId(order.getUserId());
//        orderDTO.setOrderStatus(order.getOrderStatus());
//        orderDTO.setAmount(order.getAmount());
//        orderDTO.setProductId(order.getProductId());
//        orderDTO.setCouponId(order.getCouponId());
//        orderDTO.setVisitorNumber(order.getVisitorNumber());
//        orderDTO.setTravelDate(order.getTravelDate());
//        orderDTO.setOrderDate(order.getOrderDate());

        return orderDTO;

    }

//    public VisitorDTO chang(Visitor visitor) {
////        MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
////        VisitorDTO visitorDTO = mapperFactory.getMapperFacade().map(visitor, VisitorDTO.class);
//        VisitorDTO visitorDTO = new VisitorDTO();
//        visitorDTO.setCert(visitor.getCert());
//        visitorDTO.setCertName(visitor.getCertName());
//        visitorDTO.setId(visitor.getId());
//        visitorDTO.setIdNumber(visitor.getIdNumber());
//        visitorDTO.setPhone(visitor.getPhone());
//        visitorDTO.setUserId(visitor.getUserId());
//        visitorDTO.setVisitorType(visitor.getVisitorType());
//        visitorDTO.setOrderId(visitor.getOrderId());
//        return visitorDTO;
//    }
}
